﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AModel.Generador.Dominio.Funciones;
using AModel.Generador.Dominio.Base;
using AModel.Generador.Dominio.Relaciones;
using AModel.Generador.Dominio.Utilidaes;

namespace AModel.Generador.Dominio.Entidades
{
    public class Clase : ClasesDeUsuario
    {
        public ListaObjetosUML<ClaseSistema> Atributos;
        

        public Clase(String nombre): base(nombre) {
            Atributos = new ListaObjetosUML<ClaseSistema>();            
        }

        public override object Clone()
        {
            Clase nuevaClase = new Clase((String)Nombre.Clone());
            nuevaClase.Atributos = (ListaObjetosUML<ClaseSistema>)Atributos.Clone();
            return nuevaClase;
        }

        public override bool Equals(object obj)
        {
            bool resultado = false;
            if (this.GetType().Equals(obj.GetType())) {
                Clase c1 = (Clase)obj;
                resultado = c1.Nombre == this.Nombre;
            }
            return resultado;
        }
    }
}
